package com.example.administrator.project_mould.utils;

import android.graphics.Bitmap;

/**
 * Created by Administrator on 2017/3/15.
 * int scalRatio=10;   //缩放比例(0~100,缩放比达到30以上时所消耗的时间不到1ms)
 * int blurRatio=10;   //虚化程度
 * boolean tag         //缩放效果,为true得到边缘平滑的bitmap,false会得到边缘锯齿、pixelrelated的bitmap
 * bitmap 虚化的bitmap对象
 */

public class BlurUtils {

    /**虚化图片的方法*/
    public static Bitmap BlurBitmap(Bitmap bitmap,int scalRatio,int blurRatio,boolean tag){
        //缩放
        Bitmap scaledBitmap = Bitmap.createScaledBitmap(
                bitmap,                         //被缩放的bitmap对象
                bitmap.getWidth() / scalRatio,  //缩放后的宽
                bitmap.getHeight() / scalRatio, //缩放后的高
                tag                             //缩放效果,为true得到边缘平滑的bitmap,false会得到边缘锯齿、pixelrelated的bitmap
        );
        //虚化操作
        Bitmap blurBitmap=FastBlur.doBlur(scaledBitmap,blurRatio,true);

        return blurBitmap;
    }
}
